
const bodyParser = require('body-parser');
var express = require('express');
//类似于http.creatServer()
var app = express();
//加载art-template模板
app.engine('html', require('express-art-template'))
//重新设置render的第一个参数默认文件
app.set('views', 'appview')

//npm install --save body-parser安装中间件，配置post的中间件body-parser，解析表单post请求体
var bodyParse = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
//当服务器收到get请求时，执行以下代码
app.get('/', function (req, res) {
  //res.send('hello');
  res.render('first.html', {
    title: 'first.html'
  })
})
app.get('/about', function (req, res) {
  res.send('你好，this world');
  //获取/about?后面的数据，以类似于url.parse的query的属性
  console.log(req.query);
  //res.render('文件名',{模板对象})
})
app.post('/', function (req, res) {
  //获取请求数据
  console.log(req.body);
})
//公开指定目录,可以在浏览器端直接访问public内部的静态资源
app.use('/public', express.static('./public'));

//相当于http.listen()
app.listen(3000, function () {
  console.log('this Serve is running........');
})
//防止重启nodemon

const { render } = require('art-template');
var express = require('express');
//类似于http.creatServer()
var app = express();
//art-template模板使用，以下例子说明渲染.html结尾的文件
app.engine('html', require('express-art-template'))
//可以配合render与模板引擎使用res.render('html模板名'，{模板数据})，
//render第一个参数默认为views文件中查找，不能写路径
//若想要修改路径,第一个参数必须是views（默认），第二个就是要改变的路径
app.set('views', 'view')
//基本路由
app.get('/', function (req, res) {
  //res.send('hello this world');
  res.render('404.html', {
    title: 'My Friend'
  })
})
app.post('/', function () { })
app.use('/public', express.static('./public/'))

//相当于http.listen()
app.listen(3000, function () { })
//nodemon可以解决重启问题，直接下载npm install --global nodemon
//安装模板npm install --save art-template express-art-template

